package com.youlu.campus.entity.jinshuju;

import com.youlu.campus.base.base.EntityBase;
import lombok.Data;
import org.springframework.data.annotation.Transient;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.Date;

/**
 * @author : [dengbo]
 * @className : JinUserParticipate
 * @description : [金数据用户报名信息]
 * @createTime : [2023/6/13 15:39]
 */
@Data
@Document(collection = "jin_user_participate")
public class JinUserParticipate extends EntityBase {
    /**
     * 活动Id
     */
    private String activityId;
    /**
     * 用户id
     */
    private String userId;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 平台
     */
    private String platform;
    /**
     * 用户名
     */
    private String name;
    /**
     * openId
     */
    private String openId;
    /**
     * appId
     */
    private String appId;
    /**
     * 大学名称
     */
    private String universityName;
    /**
     * 大学id
     */
    private String universityId;
    /**
     * 报名日期
     */
    private Date signUpTime;
    /**
     * 答题分数
     */
    private Double score =0D;

    /**
     * 答题时间
     */
    private Date qaTime;
    /**
     * 更新版本
     */
    private Integer version;

    /**
     * 是否参与排行榜
     */
    private Boolean joinRank=Boolean.TRUE;
    /**
     * 排行榜头像
     */
    protected String rankAvatarUrl;
    /**
     * 排行榜昵称
     */
    protected String rankNickName;

    /**
     *  贡献值
     */
    private Integer inviteScore = 0;
    /**
     *  增加贡献值
     */
    @Transient
    private Integer quantity = 0;
    /**
     *  当前贡献值
     */
    @Transient
    private Integer currentQ = 0;
    /**
     * 邀请总人数
     */
    @Transient
    private Integer inviteTotalNum = 0;
    /**
     * 邀请成功人数
     */
    @Transient
    private Integer inviteSuccessNum = 0;

    private Boolean inBlackList = Boolean.FALSE;
}
